import {
    baseUrl, //引入baseUrl
} from "../config/env";
import axios from 'axios'
import api from "../src/api";
import Vue from 'vue'
import store from '../src/store';



// 创建axios实例
const service = axios.create({
    baseURL: baseUrl, // api 的 base_url
    timeout: 10000 // 请求超时时间
})
// request拦截器
service.interceptors.request.use(config => {
    if (store.state.token) {
        config.headers.common['token'] = store.state.token;
    }
    return config;  //添加这一行
});
// response 拦截器
service.interceptors.response.use(res =>{
    //对响应数据做些事
    if(res.data.code == 404){
        // alert(res.data.msg);//弹出显示
        localStorage.removeItem('token_user');
        location.href = api.index.index+'/home';
        return Promise.reject(res)
    }
    return res
}, error => {
    if(error.response.status === 401) {
        // 401 说明 token 验证失败
        // 可以直接跳转到登录页面，重新登录获取 token
        location.href = api.index.index+'/home';
    } else if (error.response.status === 500) {
        // 服务器错误
        // do something
        return Promise.reject(error.response.data)
    }
    // 返回 response 里的错误信息
    return Promise.reject(error)
});

export default service